package mytest.datenobjekte;

import java.util.Arrays;
import java.util.Vector;

public class Katalogsammlung implements Cloneable {
	/* {author=Lukas Riederle, version=1.0, since=18.11.2009} */

	/**
	 * 
	 * @element-type Fragekatalog
	 */
	public Vector<Fragekatalog> kataloge;

	@SuppressWarnings("unused")
	private String version;

	public Katalogsammlung(String version) {
		this.version = version;
		kataloge = new Vector<Fragekatalog>();
	}

	public void addKatalog(Fragekatalog katalog) {
		kataloge.add(katalog);
	}
	public Katalogsammlung clone() throws CloneNotSupportedException{
		 Katalogsammlung cloned = (Katalogsammlung) super.clone();
		return cloned;
		 
	 }
	public Fragekatalog getKatalog(long id) {
		for(Fragekatalog fk:kataloge) {
			if(fk.getId()==id)
				return fk;
		}
		return null;
	}

	public Fragekatalog[] getKataloge() {
		Fragekatalog[] fka = new Fragekatalog[0];
		return kataloge.<Fragekatalog>toArray(fka);
	}
	public void removeKatalog(long id) {
		Fragekatalog toRemove=null;
		for(Fragekatalog fk:kataloge) {
			if(fk.getId()==id) {
				toRemove=fk;
				break;
			}
		}
		if(toRemove!=null)
			kataloge.remove(toRemove);
	}

	public void setKataloge(Fragekatalog[] katalog) {
		
		this.kataloge.addAll(Arrays.asList(katalog));
	}
}